// pages/demo1/demo1.js

let name = null;
let price = '';


Page({


  onLoad() {
    // 页面加载时调用获取列表数据方法
    this.getList();
  },
  // console.log('跳转到商品详情',e.currentTarget.dataset.id)
  goDetail(e) {
    wx.navigateTo({
      url: '/pages/demo1-1/index?id=' + e.currentTarget.dataset.id,
    })
  },
  // 获取用户输入的商品名
  getName(e) {
    name = e.detail.value
    // console.log('获取用户输入的商品名',name)
  },
  // 获取用户输入的商品价格
  getPrice(e) {
    price = e.detail.value
    // console.log('获取用户输入的商品价格',price)
  },
  // 添加商品数据到数据库
  addGoods() {
    // console.log('添加商品数据到数据库',name)
    if (name == '' || price == '') {
      wx.showToast({
        icon: 'none',
        title: '请输入数据',
      })
    } else {
      wx.cloud.database().collection('goods').add({
          data: {
            name,
            price: parseInt(price)
          }
        })
        .then(res => {
          // console.log('添加成功',res)
          wx.showToast({
            title: '添加成功',
          })
          // 重新调用获取列表书记方法，查询数据库，展示最新数据
          this.getList();
        })
        .catch(res => {
          console.log('添加失败', res)
        })
    }

  },
  //获取列表数据方法封装
  getList(type) {
    let db = wx.cloud.database().collection('goods')
    // 如果type=desc按照升序排序 
    if (type == 'desc') {
      db.orderBy('price', 'desc')
        .get()
        .then(res => {
          // console.log(res, '排序成功')
          this.setData({
            list: res.data
          })
        })
        .catch(res => {
          console.log(res, '排序失败')
        })
    } else if (type == 'asc') {
      // 如果type=asc按照降序排序 
      db.orderBy('price', 'asc')
        .get()
        .then(res => {
          // console.log(res, '排序成功')
          this.setData({
            list: res.data
          })
        })
        .catch(res => {
          console.log(res, '排序失败')
        })
    } else {
      db.get()
        .then(res => {
          this.setData({
            list: res.data
          })
        })
        .catch(res => {
        })
    }
  },
  // 商品按照价格排序
  // acs 升序
  priceAsc() {
    this.getList('asc')
  },
  // desc 降序
  priceDesc() {
    this.getList('desc')
  },
  // 只返回3条数据
  limit(){
    wx.cloud.database().collection('goods').limit(3)
    .get()
    .then(res=>{
      this.setData({
        list:res.data
      })
    })
    .catch(res=>{
    })
  }













})